// 内存管理

// 申请
let obj = {};

//使用
obj.name = 'lg';

//释放
obj = null;

//JS的引用与可达

//reference
let obj2 = {
  name: 'xm'
};

//多了一次引用，引用数值变化
let ali = obj;

obj = null;

//reachable
function objGroup(a, b) {
  a.next = b;
  b.prev = a;
  
  return {
    o1: a,
    o2: b
  }
}

// 引用计数算法
// reference count
const user1 = { age: 11 }
const user2 = { age: 11 }
const user3 = { age: 11 }

const nameList = [user1.age, user2.age, user3.age]

function fn() {
  const num1 = 1;
  const num2 = 2;
}

// 调用结束后，外部找不到num1 num2，引用计数为0
fn();